Лабораторная Работа №2

Измерение и тестирование пропускной способности сети. Интерактивный эксперимент.

Козлов В.П.

Российский университет дружбы народов им. Патриса Лумумбы, Москва, Россия

Докладчик

  • Козлов Всеволод Павлович
  • НФИбд-02-22
  • Российский университет дружбы народов
  • [1132226428@pfur.ru]

Выполнение лабораторной работы

Цель работы

Основной целью работы является знакомство с инструментом для измерения пропускной способности сети в режиме реального времени — iPerf3, а также получение навыков проведения интерактивного эксперимента по измерению пропускной способности моделируемой сети в среде Mininet.

Задание

  1. Установить на виртуальную машину mininet iPerf3 и дополнительное программное обеспечения для визуализации и обработки данных.
  2. Провести ряд интерактивных экспериментов по измерению пропускной способности с помощью iPerf3 с построением графиков.

Подключился к машине по ssh

Подключился к машине по ssh

Посмотрите IP-адреса машины

IP-адреса машины

Устанлвил iperf3

Установка iperf3

Установил необходимое дополнительное программное обеспечение

Необходимое дополнительное программное обеспечение

Установил iperf3_plotter

Установка iperf3_plotter

Простейшая топология, состоящая из двух хостов и коммутатора

с назначенной по умолчанию mininet сетью 10.0.0.0/8

Топология из двух хостов и коммутатора

Проведем простейший интерактивный эксперимент по измерению пропускной способности с помощью iPerf3

Простейший интерактивный эксперимент

Анализ

Проанализируем полученный в результате выполнения теста сводный отчёт, отобразившийся как на клиенте, так и на сервере iPerf3. Он содержет следующие данные:

  • ID: идентификационный номер соединения – 7.
  • интервал (Interval): временной интервал для периодических отчетов о пропускной способности (по умолчанию временной интервал равен 1 секунде);
  • передача (Transfer): сколько данных было передано за каждый интервал времени – было пепредано от 1.98 до 2.39 GB в секунду;
  • пропускная способность (Bitrate): измеренная пропускная способность в каждом временном интервале – от 17 до 20.5 Gbit/sec;
  • Retr: количество повторно переданных TCP-сегментов за каждый временной интервал (это поле увеличивается, когда TCP-сегменты теряются в сети из-за перегрузки или повреждения) – чем больше пропускная способность, тем больше число повторно переданных TCP-сегментов. Максимум она достигает 3 при битрейте 20.5 Gbit/sec;
  • Cwnd: указывает размер окна перегрузки в каждом временном интервале (TCP использует эту переменную для ограничения объёма данных, которые TCP-клиент может отправить до получения подтверждения отправленных данных) – это фиксированный параметр равный 8.09 MB.

Проведем аналогичный эксперимент в интерфейсе mininet

Аналогичный эксперимент в интерфейсе mininet

Анализ

Сравним результаты. Увидим, что во втором случае было передано на 4,8 GB больше; пропускная способность увеличилась на 4,1; потери пакетов все также нет.

Эксперимент с указанием времени для передачи (по умол 5)

Указание времени для передачи

Выполнение теста пропускной способности с 2-секундным интервалом времени отсчёта

2-секундный интервал времени отсчёта

Анализ

Можно увидеть, что действительно интервал увеличился в два раза, в результате чего в два раза увеличился также вес переданный за один интервал времени, но пропускная способность и суммарные величины очевидно практически не изменились.

Задал на клиенте iPerf3 отправку определённого объёма данных

Отправка определённого объёма данных

Изменим в тесте протокол передачи данных с TCP на UDP

Протокол передачи данных

Изменим номер порта для отправки/получения пакетов или датаграмм

Номер порта

Параметр обработки данных только от одного клиента

Параметр обработки данных только от одного клиента

Результат в формате json

Результат в формате json

Сохраним результат в виде json

Сохранение результата в виде json

Сгенерировал выходные данные для файла JSON iPerf3

Генерация выходных данных

Просмотр сгенерированных файлов

Просмотр сгенерированных файлов

Выводы

В результате выполнения данной лабораторной работы я познакомился с инструментом для измерения пропускной способности сети в режиме реального времени — iPerf3, а также получил навыки проведения интерактивного эксперимента по измерению пропускной способности моделируемой сети в среде Mininet.